package com.yuzhi.common.encrypt;


import com.yuzhi.common.enums.AlgorithmTypeEnum;
import com.yuzhi.common.enums.EncodeTypeEnum;
import lombok.Data;

/**
 * @Description: 加密上下文 用于encryptor传递必要的参数。
 * @Author: sunshine
 * @Date: 2024-03-07
 */
@Data
public class EncryptContext {

    /**
     * 默认算法
     */
    private AlgorithmTypeEnum algorithm;

    /**
     * 安全秘钥
     */
    private String password;

    /**
     * 公钥
     */
    private String publicKey;

    /**
     * 私钥
     */
    private String privateKey;

    /**
     * 编码方式，base64/hex
     */
    private EncodeTypeEnum encode;

}
